perm filename EXCLLO.L[FTL,LSP] blob
sn#826387 filedate 1986-10-21 generic text, type T, neo UTF8
;;; -*- Mode:LISP; Package:(PCL LISP 1000); Base:10; Syntax:Common-lisp -*-
;;;
;;; *************************************************************************
;;; Copyright (c) 1985 Xerox Corporation. All rights reserved.
;;;
;;; Use and copying of this software and preparation of derivative works
;;; based upon this software are permitted. Any distribution of this
;;; software or derivative works must comply with all applicable United
;;; States export control laws.
;;;
;;; This software is made available AS IS, and Xerox Corporation makes no
;;; warranty about the software, its performance or its conformity to any
;;; specification.
;;;
;;; Any person obtaining a copy of this software is requested to send their
;;; name and post office or electronic mail address to:
;;; CommonLoops Coordinator
;;; Xerox Artifical Intelligence Systems
;;; 2400 Hanover St.
;;; Palo Alto, CA 94303
;;; (or send Arpanet mail to CommonLoops-Coordinator.pa@Xerox.arpa)
;;;
;;; Suggestions, comments and requests for improvements are also welcome.
;;; *************************************************************************
;;;
;;; This is the EXCL (Franz) lisp version of the file portable-low.
;;;
;;; This is for version 1.1.2. Many of the special symbols now in the lisp
;;; package (e.g. lisp::pointer-to-fixnum) will be in some other package in
;;; a later release so this will need to be changed.
;;;
(in-package 'pcl)
(defmacro load-time-eval (form)
`(,compiler::*eval-when-load-marker* . ,form))
(defmacro symbol-cache-no (symbol mask)
`(logand (the fixnum (lisp::pointer-to-fixnum ,symbol))
(the fixnum ,mask)))
(defmacro object-cache-no (object mask)
`(logand (the fixnum (lisp::pointer-to-fixnum ,object))
(the fixnum ,mask)))
(defun printing-random-thing-internal (thing stream)
(format stream "~O" (lisp::pointer-to-fixnum thing)))